home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2009 February / PCWFEB09.iso / Software / Linux / Kubuntu 8.10 / kubuntu-8.10-desktop-i386.iso / casper / filesystem.squashfs / usr / share / grub-installer / otheros.sh < prev   
Text File  |  2006-11-20  |  3KB  |  142 lines

  1. grub_write_chain() {
  2.     cat >> $tmpfile <<EOF
  3.  
  4. # This entry automatically added by the Debian installer for a non-linux OS
  5. # on $partition
  6. title        $title
  7. root        $grubdrive
  8. savedefault
  9. EOF
  10.     # Only set makeactive if grub is installed in the mbr
  11.     if [ "$bootdev" = "(hd0)" ]; then
  12.         cat >> $tmpfile <<EOF
  13. makeactive
  14. EOF
  15.     fi
  16.     # DOS/Windows can't deal with booting from a non-first hard drive
  17.     case $shortname in
  18.         MS*|Win*)
  19.         grubdisk="$(echo "$grubdrive" | sed 's/^(//; s/)$//; s/,.*//')"
  20.         case $grubdisk in
  21.             hd0)    ;;
  22.             hd*)
  23.             cat >> $tmpfile <<EOF
  24. map        (hd0) ($grubdisk)
  25. map        ($grubdisk) (hd0)
  26. EOF
  27.             ;;
  28.         esac
  29.         ;;
  30.     esac
  31.     cat >> $tmpfile <<EOF
  32. chainloader    +1
  33.  
  34. EOF
  35. } # grub_write_chain end
  36.  
  37. grub2_write_chain() {
  38.     cat >> $tmpfile <<EOF
  39.  
  40. # This entry automatically added by the Debian installer for a non-linux OS
  41. # on $partition
  42. menuentry "$title" {
  43.     set root=$grubdrive
  44.     chainloader +1
  45. }
  46. EOF
  47.  
  48. } # grub2_write_chain end
  49.  
  50. grub_write_linux() {
  51.     cat >> $tmpfile <<EOF
  52.  
  53. # This entry automatically added by the Debian installer for an existing
  54. # linux installation on $mappedpartition.
  55. title        $label (on $mappedpartition)
  56. root        $grubdrive
  57. kernel        $kernel $params
  58. EOF
  59.     if [ -n "$initrd" ]; then
  60.         cat >> $tmpfile <<EOF
  61. initrd        $initrd
  62. EOF
  63.     fi
  64.     cat >> $tmpfile <<EOF
  65. savedefault
  66. boot
  67.  
  68. EOF
  69. } # grub_write_linux end
  70.  
  71. grub2_write_linux() {
  72.     cat >> $tmpfile <<EOF
  73.  
  74. # This entry automatically added by the Debian installer for an existing
  75. # linux installation on $mappedpartition.
  76. menuentry "$label (on $mappedpartition)" {
  77.     set root=$grubdrive
  78.     linux $kernel $params
  79. EOF
  80.     if [ -n "$initrd" ]; then
  81.         cat >> $tmpfile <<EOF
  82.     initrd $initrd
  83. EOF
  84.     fi
  85.     cat >> $tmpfile <<EOF
  86. }
  87.  
  88. EOF
  89. } # grub2_write_linux end
  90.  
  91. grub_write_hurd() {
  92.     cat >> $tmpfile <<EOF
  93.  
  94. # This entry automatically added by the Debian installer for an existing
  95. # hurd installation on $partition.
  96. title        $title (on $partition)
  97. root        $grubdrive
  98. kernel        /boot/gnumach.gz root=device:$hurddrive
  99. module        /hurd/ext2fs.static --readonly \\
  100.             --multiboot-command-line=\${kernel-command-line} \\
  101.             --host-priv-port=\${host-port} \\
  102.             --device-master-port=\${device-port} \\
  103.             --exec-server-task=\${exec-task} -T typed \${root} \\
  104.             \$(task-create) \$(task-resume)
  105. module        /lib/ld.so.1 /hurd/exec \$(exec-task=task-create)
  106. savedefault
  107. boot
  108.  
  109. EOF
  110. } # grub_write_hurd end
  111.  
  112. grub2_write_hurd() {
  113.     cat >> $tmpfile <<EOF
  114.  
  115. # This entry automatically added by the Debian installer for an existing
  116. # hurd installation on $partition.
  117. menuentry "$title (on $partition)" {
  118.     set root=$grubdrive
  119.     multiboot /boot/gnumach.gz root=device:$hurddrive
  120.     module /hurd/ext2fs.static --readonly \\
  121.             --multiboot-command-line=\${kernel-command-line} \\
  122.             --host-priv-port=\${host-port} \\
  123.             --device-master-port=\${device-port} \\
  124.             --exec-server-task=\${exec-task} -T typed \${root} \\
  125.             \$(task-create) \$(task-resume)
  126.     module /lib/ld.so.1 /hurd/exec \$(exec-task=task-create)
  127. }
  128.  
  129. EOF
  130. } # grub2_write_hurd end
  131.  
  132. grub_write_divider() {
  133.     cat >> $ROOT/boot/grub/$menu_file << EOF
  134.  
  135. # This is a divider, added to separate the menu items below from the Debian
  136. # ones.
  137. title        Other operating systems:
  138. root
  139.  
  140. EOF
  141. } # grub_write_divider end
  142.